import tools from '@/utils/httpRequest.js'

/**
 * 基础接口
 */
export default class {
	// 登录
	static login(data) {
		return tools.request(`/boss/auth/login`, 'POST', data)
	}
	// 老板注册
	static register(data) {
		return tools.request(`/boss/auth/register`, 'POST', data)
	}
	// 发送邮箱验证码
	static sendEmailCode(data) {
		return tools.request(`/boss/auth/sendEmailCode`, 'POST', data)
	}
	// 获取当前登录用户信息
	static userInfo(data) {
		return tools.request(`/boss/user/info`, 'GET', data)
	}
	// 更新用户信息
	static updateInfo(data) {
		return tools.request(`/boss/user/updateInfo`, 'POST', data)
	}
	// 上传图片
	static uploadImage(data) {
		return tools.request(`/boss/upload/image`, 'POST', data)
	}


	// 获取首页轮播图列表
	static bannerList(data) {
		return tools.request(`/boss/banner/list`, 'GET', data)
	}
	// 绑定俱乐部
	static bindClub(data) {
		return tools.request(`/boss/auth/bindClub`, 'POST', data)
	}
	// 获取首页数据
	static getIndex(data) {
		return tools.request(`/boss/index/index`, 'GET', data)
	}
	// 获取用户统计数据
	static indexStatistics(data) {
		return tools.request(`/boss/index/statistics`, 'GET', data)
	}
	// 获取已绑定的俱乐部列表
	static clubGetList(data) {
		return tools.request(`/boss/club/getList`, 'GET', data)
	}
	// 获取俱乐部详情
	static clubGetDetail(data) {
		return tools.request(`/boss/club/getDetail`, 'GET', data)
	}
	// 设置默认俱乐部
	static clubSetDefault(data) {
		return tools.request(`/boss/club/setDefault`, 'POST', data)
	}
	// 获取热门陪玩列表
	static playerPopular(data) {
		return tools.request(`/boss/player/popular`, 'GET', data)
	}
	// 按标签搜索陪玩
	static playerSearch(data) {
		return tools.request(`/boss/player/search`, 'GET', data)
	}
	// 根据标签快速随机匹配陪玩
	static quickSearch(data) {
		return tools.request(`/boss/player/quickSearch`, 'GET', data)
	}
	// 获取陪玩详情
	static playerdetail(data) {
		return tools.request(`/boss/player/detail`, 'GET', data)
	}
	// 获取全部兴趣列表
	static userInterests(data) {
		return tools.request(`/boss/user/interests`, 'GET', data)
	}
	// 获取我的兴趣
	static myInterests(data) {
		return tools.request(`/boss/user/myInterests`, 'GET', data)
	}


	// 添加商品到购物车
	static addCart(data) {
		return tools.request(`/boss/cart/add`, 'POST', data)
	}
	// 获取购物车列表
	static cartList(data) {
		return tools.request(`/boss/cart/index`, 'GET', data)
	}
	// 更新购物车项
	static cartUpdate(data) {
		return tools.request(`/boss/cart/update`, 'POST', data)
	}
	// 删除购物车项
	static cartDel(data) {
		return tools.request(`/boss/cart/delete`, 'POST', data)
	}
	// 清空购物车
	static cartClear(data) {
		return tools.request(`/boss/cart/clear`, 'POST', data)
	}
	// 获取购物车商品数量
	static cartCount(data) {
		return tools.request(`/boss/cart/count`, 'GET', data)
	}

	// 添加陪玩师收藏
	static addCollection(data) {
		return tools.request(`/boss/collection/add`, 'POST', data)
	}
	// 取消陪玩师收藏
	static removeLike(data) {
		return tools.request(`/boss/collection/remove`, 'POST', data)
	}
	// 获取收藏的陪玩师列表
	static likeList(data) {
		return tools.request(`/boss/collection/index`, 'GET', data)
	}
	// 检查陪玩师是否已收藏
	static collectionCheck(data) {
		return tools.request(`/boss/collection/check`, 'GET', data)
	}
	// 获取收藏总数
	static collectionCount(data) {
		return tools.request(`/boss/collection/count`, 'GET', data)
	}


	// 创建订单
	static orderCreate(data) {
		return tools.request(`/boss/order/create`, 'POST', data)
	}
	// 获取订单列表
	static orderIndex(data) {
		return tools.request(`/boss/order/index`, 'GET', data)
	}
	// 获取订单详情
	static orderDetail(data) {
		return tools.request(`/boss/order/detail`, 'GET', data)
	}
	// 取消订单
	static orderCancel(data) {
		return tools.request(`/boss/order/cancel`, 'POST', data)
	}

	// 余额支付订单
	static paywithbalance(data) {
		return tools.request(`/boss/order/pay_with_balance`, 'POST', data)
	}
	// 完成订单
	static orderFinish(data) {
		return tools.request(`/boss/order/finish`, 'POST', data)
	}
	// 开始订单
	static orderStart(data) {
		return tools.request(`/boss/order/start`, 'POST', data)
	}
	// 评价订单
	static orderRate(data) {
		return tools.request(`/boss/order/rate`, 'POST', data)
	}
	// 提交订单反馈
	static orderFeedback(data) {
		return tools.request(`/boss/order_feedback/submit`, 'POST', data)
	}
	// 付费赠送火力值
	static giveFire(data) {
		return tools.request(`/boss/order/give_fire`, 'POST', data)
	}


	// 获取我的优惠券列表
	static myCouponList(data) {
		return tools.request(`/boss/coupon/myList`, 'GET', data)
	}
	// 获取可用优惠券列表
	static couponAvailable(data) {
		return tools.request(`/boss/coupon/available`, 'GET', data)
	}
	// 获取优惠券详情
	static couponDetail(data) {
		return tools.request(`/boss/coupon/detail`, 'GET', data)
	}
	// 获取最优惠券
	static getCouponBest(data) {
		return tools.request(`/boss/coupon/getBest`, 'GET', data)
	}


	// 提交实名认证
	static idauthSubmit(data) {
		return tools.request(`/boss/id_auth/submit`, 'POST', data)
	}
	// 获取认证状态
	static idauthStatus(data) {
		return tools.request(`/boss/id_auth/status`, 'GET', data)
	}


	// 提交反馈
	static feedbackSubmit(data) {
		return tools.request(`/boss/feedback/submit`, 'POST', data)
	}


	// 获取平台公告列表
	static noticePlatformList(data) {
		return tools.request(`/boss/notice/platformList`, 'GET', data)
	}
	// 获取平台公告详情
	static platformDetail(data) {
		return tools.request(`/boss/notice/platformDetail`, 'GET', data)
	}
	// 获取系统消息列表
	static messageList(data) {
		return tools.request(`/boss/notice/messageList`, 'GET', data)
	}
	// 获取系统消息详情
	static messageDetail(data) {
		return tools.request(`/boss/notice/messageDetail`, 'GET', data)
	}
	// 标记消息为已读
	static markRead(data) {
		return tools.request(`/boss/notice/markRead`, 'POST', data)
	}
	// 标记所有消息为已读
	static markAllRead(data) {
		return tools.request(`/boss/notice/markAllRead`, 'POST', data)
	}
	// 获取未读消息数量
	static unreadCount(data) {
		return tools.request(`/boss/notice/unreadCount`, 'GET', data)
	}


	// 获取陪陪总消费榜
	static consumption(data) {
		return tools.request(`/boss/rank/consumption`, 'GET', data)
	}
	// 获取陪陪接单榜
	static rankOrder(data) {
		return tools.request(`/boss/rank/order`, 'GET', data)
	}
	// 获取老板守护榜
	static rankGuard(data) {
		return tools.request(`/boss/rank/guard`, 'GET', data)
	}

	// 创建充值订单
	static rechargeCreate(data) {
		return tools.request(`/boss/recharge/create`, 'POST', data)
	}
	// 获取可用支付通道
	static channelsPay(data) {
		return tools.request(`/boss/payment/channels`, 'GET', data)
	}
	// 查询订单支付状态
	static orderstatusPay(data) {
		return tools.request(`/boss/payment/orderstatus`, 'GET', data)
	}

	// 购买VIP月卡
	static vipBuy(data) {
		return tools.request(`/boss/vip/buy`, 'POST', data)
	}
	// 申请创建俱乐部
	static clubApply(data) {
		return tools.request(`/boss/club/apply`, 'POST', data)
	}
}